package see.battle.drawer;

import see.battle.object.ObjectPool.DrawProcessor;
import see.battle.object.ObjectPool.FireProcessor;
import see.battle.object.ObjectPool.MoveOcularProcessor;

public interface Drawer {

  public abstract int get_widthInPx();

  public abstract int get_heightInPx();

  public abstract int getShipId(int shipType);

  public abstract int getBulletId(int bulletType);

  public abstract int getBackgroundId(int backgroundType);

  public abstract int getFireId(int fireType);

  public abstract int getOcularId();

  public abstract int getOpponentFocusId();

  public abstract void set_fireProcessor(FireProcessor fireProcessor);

  public abstract void set_moveOcularProcessor(
      MoveOcularProcessor moveOcularProcessor);

  public abstract void set_drawProcessor(DrawProcessor drawProcessor);

  public abstract void drawScene();

  public abstract void draw(int objectId, float x, float y);

  public abstract void drawCurrentScore(int h1, int l1, int h2, int l2);

}